// 移动端首页逻辑

// 加载用户头像
async function loadUserAvatar() {
    const userAvatarImg = document.getElementById('userAvatarImg');
    const userAvatarText = document.getElementById('userAvatarText');
    
    // 如果没有这些元素，说明用户未登录
    if (!userAvatarImg || !userAvatarText) {
        return;
    }
    
    try {
        const response = await fetch('/api/user/info');
        const data = await response.json();
        
        if (data.success && data.user && data.user.avatar) {
            // 添加时间戳防止浏览器缓存
            const avatarUrl = data.user.avatar.includes('?') ? 
                data.user.avatar : 
                data.user.avatar + '?t=' + new Date().getTime();
            
            userAvatarImg.src = avatarUrl;
            userAvatarImg.style.display = 'block';
            userAvatarText.style.display = 'none';
        } else {
            // 没有头像时显示文字
            userAvatarImg.style.display = 'none';
            userAvatarText.style.display = 'block';
        }
    } catch (error) {
        console.error('加载用户头像失败:', error);
        // 出错时显示文字
        userAvatarImg.style.display = 'none';
        userAvatarText.style.display = 'block';
    }
}

// 设置当前导航项为激活状态
function setActiveNav() {
    const path = window.location.pathname;
    document.querySelectorAll('.nav-item').forEach(item => {
        item.classList.remove('active');
        if (item.getAttribute('href') === path) {
            item.classList.add('active');
        }
    });
}

// 点击题库分类直接开始答题
function startQuizWithCategory(category) {
    // 跳转到答题页面，携带分类参数
    window.location.href = `/quiz?category=${encodeURIComponent(category)}&autostart=1`;
}

// 页面加载时执行
document.addEventListener('DOMContentLoaded', () => {
    setActiveNav();
    loadUserAvatar(); // 加载用户头像
});

